bors [Mon, 8 Sep 2014 19:28:52 +0000 (19:28 +0000)]
auto merge of #527 : alexcrichton/cargo/build-issues, r=brson
Related issues in the commits.
bors [Mon, 8 Sep 2014 18:43:54 +0000 (18:43 +0000)]
auto merge of #516 : alexcrichton/cargo/issue-512, r=brson
Closes #512
bors [Mon, 8 Sep 2014 17:58:56 +0000 (17:58 +0000)]
auto merge of #515 : alexcrichton/cargo/issue-472, r=brson
But still show it with --verbose
Closes #473
bors [Sun, 7 Sep 2014 19:43:53 +0000 (19:43 +0000)]
auto merge of #522 : EduardoBautista/cargo/update-docs, r=alexcrichton
This PR will make the guide more generic in terms of directory paths and crate information. It also
updates some outdated output.
bors [Sun, 7 Sep 2014 18:58:58 +0000 (18:58 +0000)]
auto merge of #513 : bkoropoff/cargo/revert-static, r=alexcrichton
This reverts a commit that worked around an overly restrictive lifetime bound on the `Writer` impl for `Box<Writer>` in libstd. Now that this restriction has been lifted, the workaround can be reverted.
Alex Crichton [Sun, 7 Sep 2014 18:26:07 +0000 (11:26 -0700)]
Don't run cargo as root during `make install`
This rejiggers the dependencies for `make install` to only copy files into the
destination, never assemble anything. This adds a hard requirement that `make`
is executed before `make install`.
Closes #519
Alex Crichton [Sun, 7 Sep 2014 18:25:26 +0000 (11:25 -0700)]
Add a note about required build tools and packages
Closes #518
Eduardo Bautista [Sun, 7 Sep 2014 04:39:18 +0000 (23:39 -0500)]
Update output to match latest cargo build
Eduardo Bautista [Sun, 7 Sep 2014 04:38:28 +0000 (23:38 -0500)]
Make docs more generic
Alex Crichton [Fri, 5 Sep 2014 17:18:40 +0000 (10:18 -0700)]
Remove an outdated module
Closes #512
Alex Crichton [Fri, 5 Sep 2014 17:15:10 +0000 (10:15 -0700)]
Don't show `Fresh` by default
But still show it with --verbose
Closes #473
bors [Fri, 5 Sep 2014 15:24:41 +0000 (15:24 +0000)]
auto merge of #503 : alexcrichton/cargo/issue-493, r=brson
This commit updates git2-rs to get the implementation of the authentication
callback in libgit2. Additionally this specifies the callback for whenever we're
cloning into the database or updating submodules.
Currently cargo will *not* ask for user input, but rather require you to have
authentication configured in git through some other means. There are currently
two primary methods of doing so:
1. Any SSH key in the local ssh-agent will be used for authentication with SSH
repositories.
2. The `credential.helper` interface (as specified by gitcredential(7)) has been
implemented in git2-rs to allow for picking up of storage of passwords in the
local git cache or keychain.
If these two methods fail, then there will likely be an authentication failure.
Interactive prompts for authentication have not been implemented as there is no
method to currently enter your password into the terminal silently.
A consequence of this commit is that cargo now depends on libssh2. A package was
created to create a static copy of libssh2, and this is now linked into cargo by
default.
It turned out that just building libssh2 was quite a beast in and of itself on
windows. The primary stickler point is that on the current release, 1.4.3,
libssh2 requires openssl on windows. At this time I don't want to pick up a
dependency on openssl for windows, and it turned out that the unreleased 1.4.4
version has a new backend for windows not based on openssl, but rather windows's
cryptography API.
The current bundled version of libssh2 is 1.4.4 with some light modifications to
actually build on windows (wow that was hard). All in all, we're now statically
linking to libssh 1.4.4 (not a runtime dependency).
Closes #493
Alex Crichton [Mon, 1 Sep 2014 06:03:45 +0000 (23:03 -0700)]
Implement git authentication
This commit updates git2-rs to get the implementation of the authentication
callback in libgit2. Additionally this specifies the callback for whenever we're
cloning into the database or updating submodules.
Currently cargo will *not* ask for user input, but rather require you to have
authentication configured in git through some other means. There are currently
two primary methods of doing so:
1. Any SSH key in the local ssh-agent will be used for authentication with SSH
repositories.
2. The `credential.helper` interface (as specified by gitcredential(7)) has been
implemented in git2-rs to allow for picking up of storage of passwords in the
local git cache or keychain.
If these two methods fail, then there will likely be an authentication failure.
Interactive prompts for authentication have not been implemented as there is no
method to currently enter your password into the terminal silently.
A consequence of this commit is that cargo now depends on libssh2. A package was
created to create a static copy of libssh2, and this is now linked into cargo by
default.
It turned out that just building libssh2 was quite a beast in and of itself on
windows. The primary stickler point is that on the current release, 1.4.3,
libssh2 requires openssl on windows. At this time I don't want to pick up a
dependency on openssl for windows, and it turned out that the unreleased 1.4.4
version has a new backend for windows not based on openssl, but rather windows's
cryptography API.
The current bundled version of libssh2 is 1.4.4 with some light modifications to
actually build on windows (wow that was hard). All in all, we're now statically
linking to libssh 1.4.4 (not a runtime dependency).
Closes #493
Brian Koropoff [Fri, 5 Sep 2014 08:15:11 +0000 (01:15 -0700)]
Add back fix for cross compile tests
This change was accidentally included in the reverted commit.
Brian Koropoff [Fri, 5 Sep 2014 07:18:44 +0000 (00:18 -0700)]
Revert "Be compatible with the stdlib for now ('static shell)"
This reverts commit
a601d049feff5768b0d99b9fcec807b277fa4c81.
bors [Thu, 4 Sep 2014 13:47:05 +0000 (13:47 +0000)]
auto merge of #505 : suhr/cargo/cargo-travis, r=alexcrichton
This implements https://github.com/rust-lang/cargo/issues/489 and fast-fixes https://github.com/rust-lang/cargo/issues/504.
PS: why &* thing is now explicit? This change is rather surprising for me.
Сухарик [Thu, 4 Sep 2014 09:37:09 +0000 (13:37 +0400)]
Merge with upstream and update Cargo.lock
Conflicts:
src/bin/new.rs
src/cargo/ops/cargo_new.rs
Сухарик [Thu, 4 Sep 2014 09:21:56 +0000 (13:21 +0400)]
cargo/new: add a test for the `--travis` flag
Сухарик [Thu, 4 Sep 2014 09:20:37 +0000 (13:20 +0400)]
Revert "cargo/new: add test for `--travis flag; also update Cargo.lock"
This reverts commit
4ee5fd352a0071f4200fe9f3dfa4aeebfe164c18.
bors [Thu, 4 Sep 2014 03:57:39 +0000 (03:57 +0000)]
auto merge of #508 : carllerche/cargo/static-lib-and-bin-bug, r=alexcrichton
rustc cannot take .a files, so don't pass them
Carl Lerche [Thu, 4 Sep 2014 00:36:41 +0000 (17:36 -0700)]
Do not pass static lib targets to rustc
bors [Wed, 3 Sep 2014 22:20:06 +0000 (22:20 +0000)]
auto merge of #474 : alexcrichton/cargo/issue-461, r=wycats
Overrides are only queried by name, and it's possible for multiple to show up,
and just pick the first one.
Closes #461
r? @wycats -- I'm not convinced this is correct
bors [Wed, 3 Sep 2014 21:01:00 +0000 (21:01 +0000)]
auto merge of #470 : alexcrichton/cargo/cargo-new-git, r=brson
This adds a command-line --no-git option to disable this behavior, as well as
adding a global config section for `git = false`. While I was at it I write some
documentation for the configuration format that cargo uses.
Alex Crichton [Thu, 28 Aug 2014 20:22:36 +0000 (13:22 -0700)]
Turn --git on by default for `cargo-new`.
This adds a command-line --no-git option to disable this behavior, as well as
adding a global config section for `git = false`. While I was at it I write some
documentation for the configuration format that cargo uses.
bors [Wed, 3 Sep 2014 20:13:56 +0000 (20:13 +0000)]
auto merge of #507 : alexcrichton/cargo/profiles, r=brson
For documentation, see the included documentation in the commit.
Alex Crichton [Wed, 3 Sep 2014 18:54:47 +0000 (11:54 -0700)]
Re-enable passing -g to rustc
Now that there is a way to disable debuginfo for a build, we can go back to
passing it by default. Any bugs in debuginfo will get weeded out by specifying
`debug = false` in the profile.
Alex Crichton [Wed, 3 Sep 2014 18:34:26 +0000 (11:34 -0700)]
Implement manifest profiles
For documentation, see the included documentation in the commit.
Сухарик [Wed, 3 Sep 2014 16:06:28 +0000 (20:06 +0400)]
cargo/new: add test for `--travis flag; also update Cargo.lock
bors [Wed, 3 Sep 2014 15:28:57 +0000 (15:28 +0000)]
auto merge of #506 : alexcrichton/cargo/sooner-lockfile, r=wycats
It's quite annoying if you update a dependency, but it takes you awhile to get
the dependency building. Previously the dependency graph would have to be
updated each time because the lockfile was only written *after* a successful
build.
Other tools like `cargo generate-lockfile` will already generate a lockfile at
any time, so just make it easier by moving it up in the compilation process.
Alex Crichton [Wed, 3 Sep 2014 15:23:59 +0000 (08:23 -0700)]
Generate a lockfile sooner in `cargo build`
It's quite annoying if you update a dependency, but it takes you awhile to get
the dependency building. Previously the dependency graph would have to be
updated each time because the lockfile was only written *after* a successful
build.
Other tools like `cargo generate-lockfile` will already generate a lockfile at
any time, so just make it easier by moving it up in the compilation process.
Сухарик [Wed, 3 Sep 2014 15:09:50 +0000 (19:09 +0400)]
ffix build on nightly rust
Сухарик [Wed, 3 Sep 2014 15:09:05 +0000 (19:09 +0400)]
cargo/new: add `--travis` flag
bors [Wed, 3 Sep 2014 05:22:14 +0000 (05:22 +0000)]
auto merge of #501 : alexcrichton/cargo/issue-480, r=brson
If a repository is corrupt, blow it away entirely and start from scratch instead
of returning an error.
Closes #480
bors [Wed, 3 Sep 2014 04:38:30 +0000 (04:38 +0000)]
auto merge of #500 : alexcrichton/cargo/fix-flaky-test, r=brson
This test has been flaky on the bots for quite some time now, and the cause has
now been discovered. The root cause of the failure is that the execve for the
`cargo --list` command was failing with ETXTBUSY. In querying the manpage, this
means:
Executable was open for writing by one or more processes.
This error can be explained by the following trace:
1. Thread A, running the `cargo --list` test, opens the destination executable
for writing because it's copying the current executable into a different
location.
2. Thread B, some other test, forks the process. The file descriptor of the
destination executable of thread A is now duplicated in this process.
3. Thread A closes all files and such, and then goes to fork/exec
`cargo --list`.
4. Thread B has not had time to close all its descriptors. so it still has the
executable open for writing, causing the `execve` of thread A to fail.
This commit just removes these tested portions of the test, only testing that
cargo probes PATH.
bors [Wed, 3 Sep 2014 04:03:09 +0000 (04:03 +0000)]
auto merge of #499 : alexcrichton/cargo/issue-486, r=brson
They're not really related to benchmarks!
Closes #486
bors [Wed, 3 Sep 2014 03:49:07 +0000 (03:49 +0000)]
auto merge of #495 : alexcrichton/cargo/issue-492, r=brson
Closes #492
bors [Wed, 3 Sep 2014 02:48:05 +0000 (02:48 +0000)]
auto merge of #475 : alexcrichton/cargo/issue-458, r=brson
Relative paths are now considered relative to the directory containing the
`.cargo/config` file specifying the relative path.
I also merge ConfigValueValue into ConfigValue by moving the Path directly next
to the String that defined it so we can track which strings came from which
paths.
Closes #458
bors [Wed, 3 Sep 2014 02:29:02 +0000 (02:29 +0000)]
auto merge of #491 : alexcrichton/cargo/issue-481, r=brson
The return value of `err.output()` will be `None` if the rustdoc executable
failed to spawn, in which case we can give a more graceful error message.
Closes #481
bors [Wed, 3 Sep 2014 01:30:36 +0000 (01:30 +0000)]
auto merge of #471 : alexcrichton/cargo/issue-449, r=brson
This is often useful for picking up things like headers files from `*-sys`
packages when they had to compile locally (or perhaps for pkg-config).
Closes #449
bors [Wed, 3 Sep 2014 00:40:07 +0000 (00:40 +0000)]
auto merge of #469 : alexcrichton/cargo/issue-442, r=brson
Discovering the prefix/suffix needs to understand that it's not actually
available.
Closes #442
Alex Crichton [Thu, 28 Aug 2014 20:47:25 +0000 (13:47 -0700)]
Pass native output directories of dependencies
This is often useful for picking up things like headers files from `*-sys`
packages when they had to compile locally (or perhaps for pkg-config).
Closes #449
Alex Crichton [Fri, 29 Aug 2014 04:38:35 +0000 (21:38 -0700)]
Fix relative override paths
Relative paths are now considered relative to the directory containing the
`.cargo/config` file specifying the relative path.
I also merge ConfigValueValue into ConfigValue by moving the Path directly next
to the String that defined it so we can track which strings came from which
paths.
Closes #458
Alex Crichton [Sun, 31 Aug 2014 06:19:38 +0000 (23:19 -0700)]
Don't fail!() when rustdoc fails to run
The return value of `err.output()` will be `None` if the rustdoc executable
failed to spawn, in which case we can give a more graceful error message.
Closes #481
bors [Tue, 2 Sep 2014 23:29:07 +0000 (23:29 +0000)]
auto merge of #468 : alexcrichton/cargo/issue-404, r=brson
Whenever possible, try to print a short path by using path_relative_from.
Closes #404
bors [Tue, 2 Sep 2014 22:44:09 +0000 (22:44 +0000)]
auto merge of #502 : alexcrichton/cargo/try-to-fix-travis, r=alexcrichton
Alex Crichton [Tue, 2 Sep 2014 18:51:39 +0000 (11:51 -0700)]
Fix the 32-bit linux travis bots
Alex Crichton [Tue, 2 Sep 2014 16:51:48 +0000 (09:51 -0700)]
Slim down the `cargo --list` test
This test has been flaky on the bots for quite some time now, and the cause has
now been discovered. The root cause of the failure is that the execve for the
`cargo --list` command was failing with ETXTBUSY. In querying the manpage, this
means:
Executable was open for writing by one or more processes.
This error can be explained by the following trace:
1. Thread A, running the `cargo --list` test, opens the destination executable
for writing because it's copying the current executable into a different
location.
2. Thread B, some other test, forks the process. The file descriptor of the
destination executable of thread A is now duplicated in this process.
3. Thread A closes all files and such, and then goes to fork/exec
`cargo --list`.
4. Thread B has not had time to close all its descriptors. so it still has the
executable open for writing, causing the `execve` of thread A to fail.
This commit just removes these tested portions of the test, only testing that
cargo probes PATH.
Alex Crichton [Tue, 2 Sep 2014 16:01:17 +0000 (09:01 -0700)]
Don't run doc tests for `cargo bench`
They're not really related to benchmarks!
Closes #486
Alex Crichton [Sun, 31 Aug 2014 20:22:09 +0000 (13:22 -0700)]
Update docopt to fix -- option parsing
Closes #492
Alex Crichton [Fri, 29 Aug 2014 03:38:19 +0000 (20:38 -0700)]
Dedup overrides by name
Overrides are only queried by name, and it's possible for multiple to show up,
and just pick the first one.
Closes #461
Alex Crichton [Thu, 28 Aug 2014 19:46:04 +0000 (12:46 -0700)]
Support cross compiling to triples without dylibs
Discovering the prefix/suffix needs to understand that it's not actually
available.
Closes #442
Alex Crichton [Thu, 28 Aug 2014 19:28:23 +0000 (12:28 -0700)]
Print longer paths to Cargo.toml on failure
Whenever possible, try to print a short path by using path_relative_from.
Closes #404
Alex Crichton [Mon, 1 Sep 2014 06:15:11 +0000 (23:15 -0700)]
Blow away corrupt database repos
If a repository is corrupt, blow it away entirely and start from scratch instead
of returning an error.
Alex Crichton [Tue, 2 Sep 2014 17:30:20 +0000 (10:30 -0700)]
Don't use bundled fonts
bors [Sat, 30 Aug 2014 02:44:07 +0000 (02:44 +0000)]
auto merge of #487 : Insanity133/cargo/patch-2, r=alexcrichton
This is a fixed version of PR #478 on the gh-pages branch.
Severen Redwood [Sat, 30 Aug 2014 02:07:25 +0000 (14:07 +1200)]
Fix a minor typo
bors [Fri, 29 Aug 2014 19:04:34 +0000 (19:04 +0000)]
auto merge of #485 : alexcrichton/cargo/fix-for-rustc-master, r=alexcrichton
Extending #479 to use a `'static` shell instead of a `'a` shell.
Alex Crichton [Fri, 29 Aug 2014 19:02:28 +0000 (12:02 -0700)]
Update git2
This updates git2-rs to not use pkg-config on windows.
Closes #472
Alex Crichton [Fri, 29 Aug 2014 19:00:15 +0000 (12:00 -0700)]
Be compatible with the stdlib for now ('static shell)
Brian Koropoff [Fri, 29 Aug 2014 15:25:57 +0000 (08:25 -0700)]
Refresh Cargo.lock
This brings in versions of upstream components with build break fixes
Brian Koropoff [Fri, 29 Aug 2014 06:36:28 +0000 (23:36 -0700)]
Fix build breakage due to generalized type parameter and object bounds
It is worth noting that cargo was actually creating trait boxes
that contain non-static references, so I couldn't just put 'static
everywhere to appease rustc.
Brian Koropoff [Fri, 29 Aug 2014 06:35:47 +0000 (23:35 -0700)]
Fix deprecated method/function warnings with rustc master
bors [Thu, 28 Aug 2014 19:32:37 +0000 (19:32 +0000)]
auto merge of #416 : alexcrichton/cargo/dox, r=wycats
Closes #414
bors [Thu, 28 Aug 2014 18:28:57 +0000 (18:28 +0000)]
auto merge of #465 : alexcrichton/cargo/update-git2, r=wycats
It turned out most of the methods in libgit2 don't actually require a Signature
structure, they're all mostly optional. This commit updates to this version of
libgit2 where the arguments are all optional.
Closes #463
Alex Crichton [Thu, 28 Aug 2014 18:10:10 +0000 (11:10 -0700)]
Update the git2 dependency
It turned out most of the methods in libgit2 don't actually require a Signature
structure, they're all mostly optional. This commit updates to this version of
libgit2 where the arguments are all optional.
bors [Thu, 28 Aug 2014 15:05:29 +0000 (15:05 +0000)]
auto merge of #459 : alexcrichton/cargo/update-git, r=wycats
An explanation can be found in the commit I made to git2-rs [1]. This is the
first step towards dealing with #457.
[1]: https://github.com/alexcrichton/git2-rs/commit/
16142ef9
Alex Crichton [Thu, 28 Aug 2014 04:26:34 +0000 (21:26 -0700)]
Link to openssl statically for nightlies
An explanation can be found in the commit I made to git2-rs [1]. This is the
first step towards dealing with #457.
[1]: https://github.com/alexcrichton/git2-rs/commit/
16142ef9
bors [Wed, 27 Aug 2014 15:18:20 +0000 (15:18 +0000)]
auto merge of #453 : dotdash/cargo/glob, r=alexcrichton
The glob crate that comes with rust itself has been deprecated.
bors [Wed, 27 Aug 2014 15:11:08 +0000 (15:11 +0000)]
auto merge of #455 : alexcrichton/cargo/cargo-run, r=alexcrichton
Just some minor test fixes.
Alex Crichton [Wed, 27 Aug 2014 15:01:26 +0000 (08:01 -0700)]
Fix cargo-run rebasings and tests
Closes #443
Alex Crichton [Wed, 27 Aug 2014 15:04:38 +0000 (08:04 -0700)]
Merge remote-tracking branch 'cmr/master'
Conflicts:
src/cargo/ops/cargo_run.rs
tests/test_cargo_run.rs
Björn Steinbrink [Wed, 27 Aug 2014 10:49:11 +0000 (12:49 +0200)]
Fix building with current rust by using rust-lang/glob
The glob crate that comes with rust itself has been deprecated.
bors [Wed, 27 Aug 2014 06:29:02 +0000 (06:29 +0000)]
auto merge of #452 : alexcrichton/cargo/fix-nightly-linux, r=alexcrichton
The linux nightly failed and hopefully this will fix it.
Alex Crichton [Wed, 27 Aug 2014 05:50:10 +0000 (22:50 -0700)]
Bump the git2 dep
The linux nightly failed and hopefully this will fix it.
bors [Wed, 27 Aug 2014 05:38:17 +0000 (05:38 +0000)]
auto merge of #446 : alexcrichton/cargo/libgit2-again, r=brson
I applied https://github.com/libgit2/libgit2/pull/2414 to a [local branch](https://github.com/alexcrichton/libgit2/tree/mingw-w64-winhttp) and then fixed the build for mingw-w64. The tests pass fine on mingw and I've used https successfully on windows with libgit2 on cargo now.
Alex Crichton [Wed, 27 Aug 2014 05:23:01 +0000 (22:23 -0700)]
Roll back git2 a bit to fix tests
Alex Crichton [Tue, 26 Aug 2014 18:31:28 +0000 (11:31 -0700)]
Update git2-rs with mingw support
An upstream PR for libgit2 was applied locally, modified to build, and then
git2-rs was updated to use this small for of libgit2. This adds https support
via winhttp on mingw for windows users.
Alex Crichton [Tue, 26 Aug 2014 17:36:11 +0000 (10:36 -0700)]
Revert "Revert "Use libgit2 for driving git instead of the CLI""
This reverts commit
04440bb035082d4163f2211af447b8d67e077ccb.
Conflicts:
src/cargo/sources/git/utils.rs
bors [Wed, 27 Aug 2014 02:51:45 +0000 (02:51 +0000)]
auto merge of #444 : alexcrichton/cargo/issue-54, r=brson
This generates errors for malformed semver versions during the decoding process
rather than later in the convertion to a package id. This also cuts down on the
large number of derived traits to only what's necessary.
Closes #54
Alex Crichton [Wed, 27 Aug 2014 02:49:57 +0000 (19:49 -0700)]
Disable travis on all branches but master
bors [Wed, 27 Aug 2014 02:36:21 +0000 (02:36 +0000)]
auto merge of #441 : EduardoBautista/cargo/fix-inconsistencies, r=alexcrichton
The guide appeared to be inconsistent with its use of "0.1.0" and "0.0.1" so I decided to change all version numbers to "0.0.1".
bors [Wed, 27 Aug 2014 02:17:17 +0000 (02:17 +0000)]
auto merge of #423 : alexcrichton/cargo/cargo-package, r=brson
This command will assemble the current package into a tarball ready for
uploading to the cargo registry. Currently no further verification is done
beyond packaging the local repository into a tarball, but in the future this
could execute other operations such as api stability tools.
Alex Crichton [Fri, 18 Jul 2014 15:40:45 +0000 (08:40 -0700)]
Implement cargo-package
This command will assemble the current package into a tarball ready for
uploading to the cargo registry. Currently no further verification is done
beyond packaging the local repository into a tarball, but in the future this
could execute other operations such as api stability tools.
bors [Wed, 27 Aug 2014 02:00:57 +0000 (02:00 +0000)]
auto merge of #435 : alexcrichton/cargo/issue-431, r=brson
This option is used to disable the --test flag to rustc for a test or benchmark
target in order to signal that the binary already knows how to run the testing
infrastructure.
The test/benchmark is still compiled and run as usual, and the exit code is
expected to reflect the result of the test/benchmark.
Closes #431
Alex Crichton [Wed, 27 Aug 2014 01:58:58 +0000 (18:58 -0700)]
Help debug a flaky windows test
Alex Crichton [Mon, 25 Aug 2014 12:54:47 +0000 (05:54 -0700)]
Add a `harness` manifest option
This option is used to disable the --test flag to rustc for a test or benchmark
target in order to signal that the binary already knows how to run the testing
infrastructure.
The test/benchmark is still compiled and run as usual, and the exit code is
expected to reflect the result of the test/benchmark.
Closes #431
bors [Wed, 27 Aug 2014 01:40:01 +0000 (01:40 +0000)]
auto merge of #420 : alexcrichton/cargo/issue-393-2, r=brson
This commit removes all distributed executables except for `cargo`. All
builtin subcommands are implemented through library calls, and the fallback
methods are retained to maintain extensability through new subcommands.
Closes #393
Alex Crichton [Thu, 21 Aug 2014 16:24:34 +0000 (09:24 -0700)]
Remove all subcommand executables
This commit removes all distributed executables except for `cargo`. All
builtin subcommands are implemented through library calls, and the fallback
methods are retained to maintain extensability through new subcommands.
Closes #393
bors [Wed, 27 Aug 2014 01:13:22 +0000 (01:13 +0000)]
auto merge of #421 : alexcrichton/cargo/issue-418, r=wycats
bors [Wed, 27 Aug 2014 01:04:59 +0000 (01:04 +0000)]
auto merge of #419 : alexcrichton/cargo/issue-406, r=brson
This allows tests to be built, but not run.
Closes #406
Alex Crichton [Fri, 22 Aug 2014 16:53:56 +0000 (09:53 -0700)]
Fix `cargo run` for renamed bin targets
Alex Crichton [Thu, 21 Aug 2014 21:09:27 +0000 (14:09 -0700)]
Add a --no-run option to `cargo test`
This allows tests to be built, but not run.
bors [Wed, 27 Aug 2014 00:24:01 +0000 (00:24 +0000)]
auto merge of #450 : alexcrichton/cargo/fix-cargo, r=alexcrichton
Alex Crichton [Wed, 27 Aug 2014 00:21:45 +0000 (17:21 -0700)]
Fix a flaky test while the compiler is changing
Alex Crichton [Wed, 27 Aug 2014 00:21:15 +0000 (17:21 -0700)]
Print out the rustc version before each build
Björn Steinbrink [Tue, 26 Aug 2014 18:55:39 +0000 (20:55 +0200)]
Fix building with current rust
Alex Crichton [Tue, 26 Aug 2014 15:45:33 +0000 (08:45 -0700)]
Decode directly into a semver::Version
This generates errors for malformed semver versions during the decoding process
rather than later in the convertion to a package id. This also cuts down on the
large number of derived traits to only what's necessary.
Closes #54
Eduardo Bautista [Mon, 25 Aug 2014 22:21:16 +0000 (17:21 -0500)]
Use "0.0.1" instead of "0.1.0" for version numbers
Corey Richardson [Mon, 25 Aug 2014 14:51:13 +0000 (10:51 -0400)]
cargo-run: support target and release the same as cargo-build
bors [Mon, 25 Aug 2014 13:44:11 +0000 (13:44 +0000)]
auto merge of #434 : alexcrichton/cargo/issue-433, r=huonw
All subprocesses will now be invoked with CARGO_MANIFEST_DIR pointing at the root of the
source directory that they are working on (compiling). This commit also
reorganizes the version environment variables to use the new infrastructure.
Closes #433